package com.chenfan.common.extension.dict.annotation;

import java.lang.annotation.*;

/**
 * 字典对象属性
 *
 * @author wulg
 * @date 2021-07-31
 **/
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DictTag {

    /**
     * 字典类型
     * @return
     */
    String dictType();

    /**
     * 字典名称  如果非空的化则序列化时新增同层级的字段-{中文字典名称} 默认注释的属性名称加后缀'Name'
     * @return
     */
    String dictName() default "";

    /**
     * 是取字典中文还是英文值
     * @return
     */
    boolean chinese() default true;

    /**
     * 是否直接值替换，默认否
     * @return
     */
    boolean replace() default false;

    /**
     * 自定义翻译类
     * @return
     */
    Class<? > translator() default Void.class;

}
